﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using hcom;
using System.Data;

namespace hcms.Admin
{
	public partial class TemplateList : System.Web.UI.Page
	{
		public string type;
		public Model model = Global.model;
		public DataRowCollection rows;
		protected void Page_Load(object sender, EventArgs e)
		{
			type = Request["type"];
			if (Page.IsPostBack)	// 页面提交
			{
	switch (cmd.Value)
	{
		case "delete":
			delete();
			break;

		default:
			throw (new Exception("不可识别的提交命令: " + cmd.Value));
	}
			}

			rows = model.getTemplateRows(type);
		}

		/// <summary>
		/// 删除模板，包括栏目模板、文档模板、板块模板，保留对应的aspx或ascx文件，以便恢复。
		///	## ** 删除栏目模板，删除栏目及所有子栏目和子文档，删除对应的文档静态网页文件
		///	## ** 删除文档模板，删除栏目及所有子栏目和子文档，删除子文档静态网页文件
		///	## 删除板块，未删除已经生成的板块内容JS文件，之前生成的静态页面仍可继续使用被删除的板块，但不会再更新。
		/// </summary>
		private void delete()
		{
			// 删除数据库
			string strsql = string.Format("UPDATE hcms_Templates SET temDeleted = 1 WHERE temID in ({0})", sel.Value);
			model.da.Execute(strsql);

			switch (type)
			{
	case "d":	// 板块，删除板块JSON
		Templates.d0 parts = new Templates.d0();
		parts.deleteParts(sel.Value);
		break;

	case "a":	// 文档模板，根据文档模板ids删除静态文件
		model.delFilesTid(sel.Value);
		break;

	//case "t":	// 栏目模板，删除栏目静态文档，因为栏目中可能定有模板，所属文档可能有模板变化。
				//	model.delFiles(sel.Value, 1);
	//	break;
			}
			
			//Response.Write("<script>alert('删除完毕。');</script>"); 用这个样式就没装进来。
			ClientScript.RegisterClientScriptBlock(this.GetType(), "script", "alert('删除完毕。')", true);
		}
	}
}